Self-learning Change-prone Class Prediction
نویسندگان
چکیده
Software change-prone class prediction can enhance software decision making activities during software maintenance (e.g., resource allocating). Many change-prone class prediction approaches have been proposed and most are effective in interversion prediction within a project. These approaches usually build a supervised prediction model by learning from historical labeled dataset. However, a major challenge which remains is that this typical change-prone prediction setting cannot be used for new projects or projects with limited historical data. To address this challenge, we propose to tackle this task by adopting a novel prediction method which has not been used in changeprone prediction, namely self-learning method. The key idea of the self-learning method is to enable the change-prone prediction on new projects or projects with limited historical dataset by learning from itself. In this paper, we apply a state-of-art selflearning method, CLAMI, to change-prone prediction. In addition, we propose a novel self-learning approach CLAMI+ by extending CLAMI. The experiments among 14 open source projects show that the self-learning methods achieve comparable results to four typical inter-version baselines and the proposed CLAMI+ slightly improves the CLAMI method on average. Keywords-software maintenance; change-prone prediction; self-learning; empirical software engineering
منابع مشابه
Applicability of Inter Project Validation for Determination of Change Prone Classes
The research in the field of defect and change proneness prediction of software has gained a lot of momentum over the past few years. Indeed, effective prediction models can help software practitioners in detecting the change prone modules of a software, allowing them to optimize the resources used for software testing. However, the development of the prediction models used to determine change ...
متن کاملرابطه ارزشیابی کلاسی ادراک شده تبحری محور و عملکردی محور با خود راهبری در یادگیری دانشجویان پرستاری و مامایی دانشگاه علوم پزشکی مشهد
Introduction: perceived class evaluation is one of the most important factors of self-directed learning in student. Class evaluation is an important part of class climate. The purpose of this study was to examine relationship between structure of perceived class evaluation and self-direction in learning for nursing and midwifery students. Method: The population of this study consisted of nursin...
متن کاملImplementation of UML2.0 Based Change Proneness Prediction in OO Software through Dependency
Predicting change prone class in software is a difficult software engineering process. In order to keep up with the pace of modern day expansion, change in any software is inevitable Software enhancement and defects are two main reasons for software change .In the earlier research, of predicting change prone classes the stress was given only on static characteristics rather than dynamic charact...
متن کاملEffectiveness of the Self-determination Educational Package on Self-directed Learning and Decision-making Styles among High School Students
Introduction: The purpose of this study was to develop a self-determination educational package and determine its effectiveness on Self-Directed Learning and Decision making Styles of high school students. Methods: The research method was semi-experimental with pre-test, post-test with the control group and follow up. At first, self-determination educational package was compiled using library s...
متن کاملPrediction of Change-Prone Classes Using Machine Learning and Statistical Techniques
For software development, availability of resources is limited, thereby necessitating efficient and effective utilization of resources. This can be achieved through prediction of key attributes, which affect software quality such as fault proneness, change proneness, effort, maintainability, etc. The primary aim of this chapter is to investigate the relationship between object-oriented metrics ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016